﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WeChatParking.Core.Payment.UnionPay
{
    /// <summary>
    /// 支付成功后 智慧通行平台访问
    /// </summary>
    public class PayResult:dataBase
    {
        public PayResultInfo data { get; set; }
    }
    public class PayResultInfo
    {
        /// <summary>
        /// 订单流水号，由运营商生成，考虑同一订单多次支付。例如支付完成后，半小时未出场，根据运营商规则不同，可能会使用同一订单号继续计费。用流水号唯一标识收费操作。
        /// </summary>
        public string syncId { get; set; }
        /// <summary>
        /// 订单号，由运营商生成
        /// </summary>
        public string orderId { get; set; }
        /// <summary>
        /// 全渠道订单号
        /// </summary>
        public string upOrderId { get; set; }
        /// <summary>
        /// 订单金额，精确到分。
        /// </summary>
        public int payAmount { get; set; }
        /// <summary>
        /// 订单支付时间。UTC时间。例如：2018-03-16T16:06:05Z
        /// </summary>
        public DateTime orderDate { get; set; }
        /// <summary>
        /// 订单状态。
        ///0: 支付成功;
        ///1: 支付中;
        ///2: 支付失败;
        ///3: 退款中;
        ///4: 退款成功;
        ///5: 退款失败
        /// </summary>
        public int payStatus { get; set; }
        public Reserved reserved { get; set; }
    }
    public class Reserved
    {
        /// <summary>
        /// 字段，json对象，目前包含优惠金额的信息，discountAmount
        /// </summary>
        public int discountAmount { get; set; }
    }
}